Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


src/misc/FIFOBuffer.h HEAD (a42f8d32) Text, 1.14 KB

Tff7b72#Tff7b72ifndef FIFOBUFFER_H

Tff7b72#Tff7b72define FIFOBUFFER_H

Tff7b72#Tff7b72ifdef __cplusplus
Tff7b72extern Ta5d6ff"Ta5d6ffCTa5d6ff" Tb4b4b4{
Tff7b72#Tff7b72endif

T8b949e/* An 8 bit FIFO buffer implementation */
Tff7b72typedef Tff7b72struct T56d364FIFOBuffer
Tb4b4b4{
Tffa657unsigned Tffa657char Tff7b72*Te6edf3beginTb4b4b4;
Tffa657unsigned Tffa657char Tff7b72*Te6edf3endTb4b4b4;
Tffa657unsigned Tffa657char Tff7b72* Tff7b72volatile Te6edf3headTb4b4b4;
Tffa657unsigned Tffa657char Tff7b72* Tff7b72volatile Te6edf3tailTb4b4b4;
Tb4b4b4} Te6edf3FIFOBufferTb4b4b4;

Tffa657bool Td2a8fffifo_isemptyTb4b4b4(Tff7b72const Te6edf3FIFOBuffer Tff7b72*Te6edf3fTb4b4b4)Tb4b4b4;

Tffa657bool Td2a8fffifo_isfullTb4b4b4(Tff7b72const Te6edf3FIFOBuffer Tff7b72*Te6edf3fTb4b4b4)Tb4b4b4;

Tffa657void Td2a8fffifo_pushTb4b4b4(Te6edf3FIFOBuffer Tff7b72*Te6edf3fTb4b4b4, Tffa657unsigned Tffa657char Te6edf3cTb4b4b4)Tb4b4b4;

Tffa657unsigned Tffa657char Td2a8fffifo_popTb4b4b4(Te6edf3FIFOBuffer Tff7b72*Te6edf3fTb4b4b4)Tb4b4b4;

Tffa657void Td2a8fffifo_flushTb4b4b4(Te6edf3FIFOBuffer Tff7b72*Te6edf3fTb4b4b4)Tb4b4b4;

Tffa657void Td2a8fffifo_initTb4b4b4(Te6edf3FIFOBuffer Tff7b72*Te6edf3fTb4b4b4, Tffa657unsigned Tffa657char Tff7b72*Te6edf3bufferTb4b4b4, Tffa657size_t Te6edf3sizeTb4b4b4)Tb4b4b4;

Tffa657size_t Td2a8fffifo_lenTb4b4b4(Te6edf3FIFOBuffer Tff7b72*Te6edf3fTb4b4b4)Tb4b4b4;

T8b949e/* A 16-bit implementation of the same FIFO buffer. */
Tff7b72typedef Tff7b72struct T56d364FIFOBuffer16
Tb4b4b4{
Tffa657uint16_t Tff7b72*Te6edf3beginTb4b4b4;
Tffa657uint16_t Tff7b72*Te6edf3endTb4b4b4;
Tffa657uint16_t Tff7b72* Tff7b72volatile Te6edf3headTb4b4b4;
Tffa657uint16_t Tff7b72* Tff7b72volatile Te6edf3tailTb4b4b4;
Tb4b4b4} Te6edf3FIFOBuffer16Tb4b4b4;

Tffa657bool Td2a8fffifo16_isemptyTb4b4b4(Tff7b72const Te6edf3FIFOBuffer16 Tff7b72*Te6edf3fTb4b4b4)Tb4b4b4;

Tffa657bool Td2a8fffifo16_isfullTb4b4b4(Tff7b72const Te6edf3FIFOBuffer16 Tff7b72*Te6edf3fTb4b4b4)Tb4b4b4;

Tffa657void Td2a8fffifo16_pushTb4b4b4(Te6edf3FIFOBuffer16 Tff7b72*Te6edf3fTb4b4b4, Tffa657uint16_t Te6edf3cTb4b4b4)Tb4b4b4;

Tffa657uint16_t Td2a8fffifo16_popTb4b4b4(Te6edf3FIFOBuffer16 Tff7b72*Te6edf3fTb4b4b4)Tb4b4b4;

Tffa657void Td2a8fffifo16_flushTb4b4b4(Te6edf3FIFOBuffer16 Tff7b72*Te6edf3fTb4b4b4)Tb4b4b4;

Tffa657void Td2a8fffifo16_initTb4b4b4(Te6edf3FIFOBuffer16 Tff7b72*Te6edf3fTb4b4b4, Tffa657uint16_t Tff7b72*Te6edf3bufferTb4b4b4, Tffa657uint16_t Te6edf3sizeTb4b4b4)Tb4b4b4;

Tffa657uint16_t Td2a8fffifo16_lenTb4b4b4(Te6edf3FIFOBuffer16 Tff7b72*Te6edf3fTb4b4b4)Tb4b4b4;

Tff7b72#Tff7b72ifdef __cplusplus
Tb4b4b4}
Tff7b72#Tff7b72endif

Tff7b72#Tff7b72endif


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────